<?php

/*
* Modelo: "modelo.php"
*
* Realizado por:
* 	Carlos Calvo
*  	Elisa Conesa
*/

@include_once('enlaceBD.php');

class Modelo {
	
	/* Nombre de las Variables del Modelo (INFORMATIVO)
    */
	
	// Variable para los resultados de las Consultas
	private $respuesta;
	
	// Tablas del Modelo
	private $tabla 					= "ttabla";
	
	
	// =================================================================================================================
    //	FUNCION - VERIFICAR MODELO
    // =================================================================================================================
	
	public function verificar( $id ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_rst'] );
		
		$sql = "select id as id 
				from ".$_SESSION['db_rst'].$_SESSION['schema_db'].".$this->ttabla 
				where id = $id";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo consultar el modelo");
		
		$temparray = $this->respuesta->buscar_fila();
		
		$conexion->desconectar();
		if ( $temparray['id'] != "" ) {
			return false;					// Si Existe
		} else {		
			return true;					// Si no Existe
		}
	}
	
	
	// =================================================================================================================
    //	FUNCION - INSERTAR MODELO
    // =================================================================================================================
	
	public function insertar( $id, $descripcion ) {
		$ocurrencia = $this->verificar( $id );
		
		if ( $ocurrencia != true )
			return false;
		
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_rst'] );
				
		$sql = "insert into $this->ttabla ( id, descripcion ) 
				values ( $id, '$descripcion' )";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo agregar el Modelo $id");
		
		$conexion->desconectar();
		return true;
	}
	
	
	// =================================================================================================================
    //	FUNCION - MODIFICAR MODELO
    // =================================================================================================================
	
	public function modificar( $id, $descripcion ) {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_rst'] );
		
		$sql = "update $this->ttabla set 
					descripcion = '$descripcion' 
				where id = $id";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo modificar el MODELO $id");
		
		$conexion->desconectar();
		return true;
	}
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR TODOS LOS MODELOS
    // =================================================================================================================
	
	public function consultar() {
		$conexion 	= new EnlaceBD;
        $var 		= $conexion->conectar( $_SESSION['db_rst'] );
		
		$sql = "select id as id, 
					descripcion as descripcion 
				from ".$_SESSION['db_rst'].$_SESSION['schema_db'].".$this->ttabla 
				order by id";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo consultar los Modelos");			
		
		$i = 0;
		while ( $temparray = $this->respuesta->buscar_fila() ) {
			$lista_modelo[$i][0] = $temparray['id'];
			$lista_modelo[$i][1] = strtoupper($temparray['descripcion']);
			$i++;
		}
		
		$conexion->desconectar();
		return $lista_modelo;
	}
	
	
	// =================================================================================================================
    //	FUNCION - CONSULTAR IDs DE LOS MODELOS PARA ELIMINAR
    // =================================================================================================================
	
	public function consultar_eliminar() {
		$conexion 	= new EnlaceBD;
		$var 		= $conexion->conectar( $_SESSION['db_rst'] );
		
		$sql = "select id as id, 
					descripcion as descripcion 
				from ".$_SESSION['db_rst'].$_SESSION['schema_db'].".$this->ttabla 
				where id not in ( 
					select id as id 
					from ".$_SESSION['db_rst'].$_SESSION['schema_db'].".$this->ttabla 
				)";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo consultar los Modelos para Eliminar.");
		
		$i = 0;
		while ( $temparray = $this->respuesta->buscar_fila() ) {
			$lista_eliminar[$i][0] = $temparray['id'];
			$lista_eliminar[$i][1] = strtoupper($temparray['descripcion']);
			$i++;
		}				
		
		$conexion->desconectar();
		return $lista_eliminar;
	}
	
	
	// =================================================================================================================
    //	FUNCION - ELIMINAR MODELO
    // =================================================================================================================
	
	public function eliminar( $id ) {
		$conexion 	= new EnlaceBD;
		$var 		= $conexion->conectar( $_SESSION['db_rst'] );
		
		$sql = "delete from ".$_SESSION['db_rst'].$_SESSION['schema_db'].".$this->ttabla 
				where id = $id";
		
		$this->respuesta = $conexion->consultar($sql) 
			or die("No se pudo Eliminar el Modelo $id.");
		
		$conexion->desconectar();
		return true;
	}
}
?>